<?php

/*
 * Niken Larasati
 * larasati.n@students.amikom.ac.id
 */

if (!defined('BASEPATH'))
    exit('Tidak ada script yang bisa diakses');

class login extends CI_Controller {

    public function __construct() {
        parent::__construct();
    }

//index menampilkan halaman login
    function index() {
        $this->load->view('login_v');
    }

//fungsi untuk proses login
    public function proses() {
        $this->load->library('form_validation');
        $this->form_validation->set_rules('user', 'username', 'required');
        $this->form_validation->set_rules('pass', 'password', 'required');
        $username = $this->input->post('user');
        $password = MD5($this->input->post('pass'));
//load model 
        $this->load->model('pengguna_m');
//mengambil data dari database
        $cek_baris = $this->pengguna_m->cek_login($username, $password); //ini berubah ga?admin,kaur,kades beda model?
//cek jika terdapat data dengan username dan password seperti yang di input user
//num_rows digunakan untuk menghitung jumlah baris
        if ($cek_baris->num_rows > 0) {
//kalo misal data ditemukan, artinya dia punya hak login
//ambil data pengguna
// ->row digunakan untuk mengambil 1 baris saja dari query select
//selengkapnya baca user guide :D
            $data_pengguna = $cek_baris->row();

//disini lakukan pemisahan hak akses
            $datalogin['nama'] = $data_pengguna->nama;
            $datalogin['username'] = $data_pengguna->username;
            $datalogin['level'] = $data_pengguna->level;
            $this->session->set_userdata('login', $datalogin);
            redirect('halaman');
        } else {
            $this->session->set_flashdata('message','USERNAME DAN PASSWORD TIDAK SESUAI');
            redirect('proses');
            echo $this->session->flashdata('message');
//disini kalo misal username sama password ga sesuai
//terserah mau dikasih apa
        }

    }

//akhir log()

    public function logout() {
        $this->session->sess_destroy();
        $this->pengguna_m->logout();
        redirect('proses');
//        $this->session->sess_destroy();
//        $this->pengguna_m->logout();
//        $pesan['css'] = 'alert-succes';
//        $pesan['psn'] = '<span class="glyphicon glyphicon-remove"></span> Berhasil keluar dari sistem';
//        $this->session->set_flashdata('pesan', $pesan);
//        redirect('proses');
    }

}
?>
